package com.vae.learn.service;

import com.vae.base.model.page.PageResult;
import com.vae.dto.MyCourseTableParams;
import com.vae.dto.XcChooseCourseDto;
import com.vae.dto.XcCourseTablesDto;
import com.vae.entity.XcCourseTables;

/**
 * @author: 35238
 * 功能: 选课相关的接口
 * 时间: 2024-07-09 22:32
 */
public interface MyCourseTablesService {

    /**
     * 添加选课
     */
    XcChooseCourseDto addChooseCourse(String userId, Long courseId);

    /**
     * 判断学习资格
     */
    XcCourseTablesDto getLearningStatus(String userId, Long courseId);

    /**
     * 保存选课成功状态。也就是更新xc_choose_course、xc_course_tables这两张表的数据
     */
    boolean saveChooseCourseSuccess(String chooseCourseId);
    /**
     * @description 我的课程表
     */
    PageResult<XcCourseTables> mycoursetables(MyCourseTableParams params);



}